home *** CD-ROM | disk | FTP | other *** search
/ Atari Mega Archive 1 / Atari Mega Archive - Volume 1.iso / utils / assist2.arc / INCLUDE.H < prev   
C/C++ Source or Header  |  1988-06-29  |  3KB  |  123 lines

  1. extern    long    bios();
  2. extern    long    xbios();
  3. extern    long    gemdos();
  4.  
  5. #define    Floprd(a,b,c,d,e,f,g)    xbios(8,a,b,c,d,e,f,g)
  6. #define    Flopwr(a,b,c,d,e,f,g)    xbios(9,a,b,c,d,e,f,g)
  7. #define    Flopfmt(a,b,c,d,e,f,g,h,i)    xbios(10,a,b,c,d,e,f,g,h,i)
  8. #define    Protobt(a,b,c,d)    xbios(18,a,b,c,d)
  9. #define    Settime(a)    xbios(22,a)
  10. #define    Gettime()    xbios(23)
  11. #define    Dosound(a)    xbios(32,a)
  12. #define Supexec(a)    xbios(38, a)
  13.  
  14.  
  15. #define    Cconout(a)    gemdos(0x2,a)
  16. #define    Dsetdrv(a)    gemdos(0x0e,a)
  17. #define    Dgetdrv()    (int)gemdos(0x19)
  18. #define    Fsetdta(a)    gemdos(0x1a,a)
  19. #define    Tgetdate()    (int)gemdos(0x2a)
  20. #define    Tsetdate(a)    gemdos(0x2b,a)
  21. #define    Tgettime()    (int)gemdos(0x2c)
  22. #define    Tsettime(a)    gemdos(0x2d,a)
  23. #define    Fgetdta()    gemdos(0x2f)
  24. #define    Dfree(a,b)    gemdos(0x36,a,b)
  25. #define    Dcreate(a)    gemdos(0x39,a)
  26. #define    Dsetpath(a)    gemdos(0x3b,a)
  27. #define    Dgetpath(a,b)    gemdos(0x47,a,b)
  28. #define    Malloc(a)    gemdos(0x48,a)
  29. #define    Mfree(a)    gemdos(0x49,a)
  30. #define    Fsfirst(a,b)    gemdos(0x4e,a,b)
  31.  
  32.  
  33. #define    Mediach(a)    bios(9,a)
  34.  
  35.  
  36. /***********************************************************/
  37.  
  38. #define MAX_DEPTH 8        /* max depth of search or draw */
  39.  
  40.  
  41. typedef struct grect
  42. {
  43.     int    g_x;
  44.     int    g_y;
  45.     int    g_w;
  46.     int    g_h;
  47. } GRECT;
  48.  
  49.  
  50. typedef struct text_edinfo
  51. {
  52.     char *te_ptext;        /* ptr to text (must be 1st) */
  53.     char *te_ptmplt;    /* ptr to template */
  54.     char *te_pvalid;    /* ptr to validation chrs. */
  55.     int te_font;        /* font */
  56.     int te_junk1;        /* junk word */
  57.     int te_just;        /* justification- left, right... */
  58.     int te_color;        /* color information word */
  59.     int te_junk2;        /* junk word */
  60.     int te_thickness;    /* border thickness    */
  61.     int te_txtlen;        /* length of text string */
  62.     int te_tmplen;        /* length of template string */
  63. } TEDINFO;
  64.  
  65.  
  66.  
  67. typedef struct object
  68. {
  69.     int        ob_next;    /* -> object's next sibling    */
  70.     int        ob_head;    /* -> head of object's children */
  71.     int        ob_tail;    /* -> tail of object's children */
  72.     unsigned int ob_type;    /* type of object- BOX, CHAR,... */
  73.     unsigned int ob_flags;    /* flags */
  74.     unsigned int ob_state;    /* state- SELECTED, OPEN, ... */
  75.     char *ob_spec;         /* "out"- -> anything else */
  76.     int        ob_x;        /* upper left corner of object */
  77.     int        ob_y;        /* upper left corner of object */
  78.     int        ob_width;    /* width of obj    */
  79.     int        ob_height;    /* height of obj */
  80. } OBJECT;
  81.  
  82.                         
  83. #define NORMAL    0x0    /* Object states */
  84. #define SELECTED  0x1
  85. #define CROSSED   0x2
  86. #define CHECKED   0x4
  87. #define DISABLED  0x8
  88. #define OUTLINED 0x10
  89. #define SHADOWED 0x20
  90.  
  91.  
  92. /****************************************************************/
  93. /***      Some define's missing in the MEGAMAX-compiler       ***/
  94. /****************************************************************/
  95.  
  96. #define TRUE             1
  97. #define FALSE            0
  98. #define OB_STATE(x)      (tree + (x) *sizeof(OBJECT)+10)
  99. #define ADDR             /**/
  100. #define LBGET(x)         ((char)*((char *)(x)))
  101. #define LBSET(x,y)       ( *((char *)(x))=y)
  102. #define LWGET(x)         ((int) *((int *)(x)))
  103. #define LWSET(x,y)       ( *((int *)(x)) = y)
  104. #define LLGET(x)         ( *((long *)(x)))
  105. #define LLSET(x,y)       ( *((long *)(x)) = y)
  106. #define LBYTE0(x)        ( *((x)+3) )
  107. #define LBYTE1(x)        ( *((x)+2) )
  108. #define LBYTE2(x)        ( *((x)+1) )
  109. #define LBYTE3(x)        ( *(x) )
  110.  
  111. extern char *malloc();
  112.  
  113.  
  114. typedef struct dta_buffer
  115.     {
  116.         char dummy[21];
  117.         char file_attr;
  118.         int  time;
  119.         int  date;
  120.         long size;
  121.         char name[14];
  122.     } DTABUF;
  123.